<?php

namespace common\storage;

interface StorageInterface
{

    /**
     * 向存储中添加一个或多个元素
     *
     * @param $members (string|array) 需要添加的元素
     * @param $storage string 存储key
     * @return integer 被添加到集合中的新元素的数量
     */
    public function add($members, $storage);

    /**
     * 移除并返回存储中的一个随机元素
     *
     * @param $storage string 存储key
     * @return string 移除的元素
     */
    public function pop($storage);

    /**
     * 设置存储结构
     * @param $structure
     * @return
     */
    public function setStructure($structure);

}